雖然說大家應該都知道bash有提供指令歷史的服務,但是,要如何查詢我們使用過的指令呢?那就跟history這隻指令有關。這個就是今天要介紹的主題。
history
指令格式
history (n)
history (-c)
history (-raw) histfiles
相關選項與參數
n :數字,列出最近的n筆命令列表
-c:將目前shell中所有的history內容清除
-a:將目前新增的history指令新增進histfile中
-r:將histfile中的內容讀入現在shell的history記憶
-w:將目前history記憶內容寫入histfile
接下來要介紹的是幾個history的特點
(1)當我們以bash登入linux主機時,系統會主動讀取以前下達過的命令,會記錄多少必資料與bash中的HISTFILESIZE這個變數的設定值有關
(2)歷史命令在使用者登出時,會將最近的HISTFILESIZE筆紀錄到使用者的記錄檔當中
(3)在HISTFILESIZE中,舊的資料會自動被新的資料取代
這邊要介紹一個history這隻指令比較特別的用法,就是可以利用相關功能來執行命令
指令格式
!number
!command
!!
相關選項以及參數
number:執行第幾筆指令
command:由最近執行的指令開始搜尋指令串開頭為command的指令並執行
!!:執行上一個指令
最後要提到的部分是這隻指令會產生問題的地方
(1)資安方面問題
主要是root的歷史紀錄檔案,畢竟這個東西保存很多root的重要資料
(2)無法記錄時間
就是字面上意思,無法記錄下達指令的時間,只能記錄下達指令的先後順序,所以在查詢的時候會有一點不方便。
以上就是本人介紹歷史命令 history的部分,如果有缺漏的部分,也麻煩大家多指教